package com.wonders.hisdoctor.station.project.hisqueue.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 查询病人信息请求参数vo
 *
 * @author zhanghaonan
 * @date 2021/01/20
 */
@ApiModel("查询病人信息请求参数vo")
@Data
public class PatientInfoRequestVo implements Serializable {

    @ApiModelProperty("就诊日期：非空")
    @NotNull(message = "就诊日期：非空不能为空")
    @JsonFormat(pattern = "yyyy/MM/dd",timezone="GMT+8")
    @TableField("VISIT_DATE")
    private Date visitDate;

    @ApiModelProperty("就诊序号：非空，每天从1开始递增，为病人每次挂号分配一个序号，该序号与就诊日期一起，构成一次就诊的唯一标识")
    @NotNull(message = "就诊序号不能为空")
    @TableField("VISIT_NO")
    private Integer visitNo;

    @ApiModelProperty("病人标识 号：对已建立主索引的病人使用，对无主索引的病人为空")
    @NotBlank(message = "病人标识号不能为空")
    @TableField("PATIENT_ID")
    private String patientId;

    @ApiModelProperty("号别")
    @NotBlank(message = "号别不能为空")
    private String clinicLabel;

    @ApiModelProperty("挂号状态")
    private String registrationStatus;

    @ApiModelProperty("医生工号")
    private String empNo;

    @ApiModelProperty("密级过滤数组")
    private List<String> secretLevelList;
}
